مدخل إلى قواعد البيانات

قواعد البيانات

بدأ ظهور فكرة قاعدة البيانات من حاجة الأفراد و المؤسسات لنظام يخزن البيانات في مكان واحد تكون البيانات قابلة للتعديل و الادخال بسهولة وتكون محمية من التلف ولهذا السبب تم إيجاد قواعد البيانات.

تستخدم قواعد البيانات في العديد من المجالات فهي تستخدم بالمؤسسات والبنوك حيث تخزن عمليات الإيداع والسحب وفي مواقع التواصل الاجتماعي حيث تخزن معلوماتك وقائمة أصدقائك و منشوراتك

قاعدة البيانات (database) : يمكن تعريف قاعدة البيانات على أنها عبارة عن مستودع أو خزنة تجمع داخلها معلومات مترابطة بشكل منظم

يوجد العديد من الميزات لقاعدة البيانات وهي:

  • تمثل معلومات واقعية
  • تعد منطقية ومتسقة ومنظمة
  • سهولة الوصول للمعلومات داخلها
  • سهولة المزامنة أي يمكن الوصول للمعلومات من قبل العديد من المستخدمين

يمكن التحكم بقاعدة البيانات عن طريق برامج تحكم في قاعدة البيانات (DBMS) Database management system

وهي مجموعة من البرامج المجمعة التي تتحكم في إنشاء وإدخال المعلومات واسترجاع المعلومات والوصول الى قواعد البيانات

هناك العديد من هذه البرامج وأشهرها: mysql, postgresql, and oracle

الجداول tables:

تتكون قاعدة البيانات من جداول متعددة مترابطة مع بعضها بواسطة علاقات وكل جدول يمثل كائن معين أو عملية معينة، على سبيل المثال: يمكن أن يوجد جدول للسيارات يوضع فيها نوع السيارة والمسافة التي قطعتها وعام التصنيع ولونها ورقم اللوحة وكل جدول يتكون من أعمدة (columns) وسطور (row) وتقاطع السطر مع العامود يسمى خلية مثال على هذا الجدول جدول

صورة تشرح مكونات الجدول في قواعد البيانات

 

كما لاحظنا في الجدول فان السمة تمثل صفة في الكائن والسطر يوضح معلومات سيارة من السيارات العامود يمثل معلومات تحت سمة معينة .

العلاقات بين الجداول:

العلاقات هي عنصر أساسي في قواعد البيانات فهي تجعل قواعد البيانات مترابطة وتعطينا قوة في الوصول للمعلومات المتعلقة ببعضها

مثال: لنفترض أنه لدينا منزل وهو كيان يمثل بجدول فيه معلومات المنزل مثل المساحة عدد الغرف الخ..

ويوجد للمنزل مالك هو أيضا كيان يمثل بجدول فيه معلوماته كالطول و الاسم والجنس ورقم الهوية ويرتبط المالك مع المنزل بعلاقة أي المالك يملك هذا المنزل وهكذا العلاقات ولكن يأتي سؤال مهم كيف أنشئ العلاقة؟ لكي ننشى العلاقة نحتاج للتعرف الى شى أساسي و هو المفاتيح

المفاتيح:

هي عبارة عن عامود نستطيع من خلاله جلب معلومات نموذج معين (row) لناخذ مثال لدينا جدول من طلاب الجامعة نريد جلب طالب اسمه أحمد، اذا بحثنا عنه قد يوجد العديد من الطلاب بنفس الاسم ولذلك نستخدم عامود لايمكن أن يتكرر مثل الرقم الجامعي فهو لا يتكرر و يعطينا المعلومات المطلوبة و هذا النوع من المفاتيح يسمى primary key .

وهو مفتاح لا يتكرر ولايجب أن تكون الخلية الخاصة به فارغة وعند أخذ هذا المفتاح و وضعه في جدول آخر من أجل إنشاء علاقة يصبح اسمه foreign key  وهذا الأمر سوف يوضح في الجدول التالي .

صورة تشرح كيفية انشاء علاقة بين الجداول

الآن كما نلاحظ في المثال السابق فإن عامود الرقم الوطني مشترك بين الجدولين وعندما نريد معرفة المنزل الخاص بشخص محدد نبحث عن الرقم الوطني في الجدولين عندها يظهر لنا معلومات المالك والمنازل الخاصة به

أنواع العلاقات:

1- one-to-one: هي علاقة واحد ل واحد أي أنه  يسمح لسطر في جدول بالارتباط بسطر واحد من الجدول الآخر

مثال: مدير الشركة يدير شركة واحدة

2- one-to-many: هي علاقة واحد ل كل أي يسمح لسطر معين بالارتباط بالعديد من الاسطر في الجداول الأخرى

مثال: يمكن لشخص امتلاك اكثر من موبايل

3- many-to-many: علاقة كل ل كل يسمح لسطر من الجدول الأول الارتباط بالعديد من السطور في الجدول الآخر و يسمح لسطر من الجدول الثاني الارتباط بالعديد من السطور في الجدول الأول

مثال: يمكن للطلاب أن يحضروا عند العديد من المدرسين ويمكن للمدرسين تعليم العديد من الطلاب

مما سبق نرى أن العلاقات بين الجداول تجعل قاعدة البيانات واقعية اكثر ومترابطة .

لغة الاستعلام SQL:

SQL – Structured Query Language: هي لغة تستخدم للاستعلام و التحكم في قواعد البيانات تتميز بسرعة المعالجة البيانات وتعمل على العديد من المنصات وهي سهلة الكتابة والفهم و تنقسم أوامر اللغة الى أربعة أنواع هذه الأنواع عبارة عن مفاهيم وليست لغة خاصة داخل لغة الاستعلام, الأنواع DDL , DQL ,DML ,DCL

التحكم في الداول:

DDL – Data Definition Language: هي مجموعة الأوامر المسؤولة عن إنشاء الجدول وحذفه والتعديل على الجدول كتعديل نوع العامود الخ..

بعض الأوامر الخاصة بهذا النوع:

;CREATE TABLE name_table (column1 data_type ,column2 datatype)
;DROP TABLE name_table
;ALTER TABLE name_table ADD (newcolumn datatype)
جدول اوامر DDL

1- الأمر رقم واحد هو أمر مسؤول عن إنشاء جدول ويأخذ اسم الجدول و اسم الأعمدة ولجانب كل عامود نوع البيانات الخاصة به

ملاحظة: يمكن لنوع البيانات أن يكون  int , char ,varchar ,text .

2- الأمر رقم اثنين هو أمر يقوم بحذف الجدول و يأخذ اسم الجدول فقط

3- الأمر رقم ثلاثة يقوم بالتعديل على الجدول ويضيف عامود إلى الجدول ويأخذ اسم الجدول واسم العامود الجديد و نوع البيانات

التحكم بالبيانات:

DML – data manipulation language: هي مجموعة الأوامر التي تستخدم لادخال و التعديل على البيانات داخل الجدول

بعض الأوامر الخاصة بهذا النوع:

;INSERT INTO name_table (column1,column2,column3) values(value1,value2,value3)
;UPDATE name_table SET column1=new_value WHERE id=id_value
;DELETE FROM name_table WHERE id =id_values
جدول اوامر DML

1- الأمر رقم واحد مسؤول عن ادخال البيانات فهو يأخذ اسم الجدول و أسماء الأعمدة والقيم الخاصة بالاعمدة

2- الامر رقم اثنين مسؤول عن تعديل البيانات ويأخذ اسم الجدول و العامود و القيمة الجديدة و يأخذ شرط لتحديد النموذج(سطر)

ملاحظة: الأمر where  مسؤول عن تحديد أي سطر سوف يعدل

3- الامر رقم ثلاثة مسؤول عن الحذف ويأخذ اسم الجدول و الشرط لمعرفة النموذج المراد حذفه

التحكم بالاستعلام:

DQL – data query language: هي مجموعة الأوامر المسؤولة عن الاستعلام وجلب وفلترة البيانات والتلاعب بها و هو قسم مهم لانه مسؤول عن عرض البيانات

بعض الأوامر الخاصة بهذا النوع:

;SELECT * FROM name_table
;SELECT * FROM name_table WHERE column=value
جدول اوامر DQL

1- الامر الاول يعرض بيانات الجدول ياخذ اسم الجدول والأعمدة

ملاحظة: الإشارة * تعرض جميع الاعمدة واذا أردت عرض عامود معين نضع اسمه مكان النجمة

2- الامر رقم اثنين يعرض معلومات الجدول إذا تطابق مع الشرط الموضوع في نهاية الأمر

التحكم بالصلاحيات:

DCL – Data Control Language: هي الأوامر المسؤولة عن التحكم بقاعدة البيانات مثل الحفظ وإعطاء الصلاحيات

بعض الأوامر الخاصة بهذا النوع:

;GRANT SELECT, INSERT, UPDATE, DELETE ON name_table TO users
;REVOKE SELECT ON name_table FROM user
جدول اوامر DCL

1- الامر الأول مسؤول عن إعطاء صلاحيات للمستخدم ويأخذ الأوامر المسموحة واسم الجدول واسم المستخدم

2- الأمر الثاني المسؤول عن سحب الصلاحيات ويأخذ الأوامر الغير مسموح بها و اسم الجدول واسم المستخدم

باختصار, يمكن القول إن قواعد البيانات عنصر أساسي وحيوي في العالم التقني حيث توفر وسائل لاستخراج والتعديل على البيانات.

وتوفر وسائل إدارة ممتازة للتحكم وتنظيم البيانات ومن المؤكد أن قواعد البيانات سوف تستمر في التطور و لن يتوقف استعمالها لهذا انصح بتعلمها.

Related posts

Leave a Comment